.page-item-espierdetail {
  .goods-pic-container {
    position: relative;
  }
  .goods-swiper {
    height: 750px;
  }
  .video-container {
    position: absolute;
    background: #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    .item-video {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 100;
      // height: auto;
    }
    .btn-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  }
  .float-container {
    .icon-huiyuanzhongxin,
    .icon-headphones {
      font-size: 38px;
      color: #fff;
    }
  }
  .btn-video {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 24px;
    color: #222;
    display: flex;
    align-items: center;
    background: #e8eae7;
    border-radius: 30px;
    padding: 6px;
    box-sizing: border-box;
    z-index: 100;
    .play-icon {
      margin-right: 6px;
    }
    &.playing {
      padding: 6px 20px;
    }
  }
  .swiper-pagegation {
    position: absolute;
    right: 0;
    bottom: 20px;
    display: inline-block;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 22px;
    border-radius: 14px 0 0 14px;
    height: 28px;
    line-height: 28px;
    padding: 0 12px;
    opacity: 0.5;
  }
  .goods-contents {
    .goods-info {
      margin: 24px 16px;
      background-color: #fff;
      padding: 19px 16px;
      box-shadow: 0px 2px 10px 0px #eae7e0;
    }
    .goods-desc {
      margin: 24px 16px;
      background-color: #fff;
      box-shadow: 0px 2px 10px 0px #eae7e0;
      .desc-hd {
        height: 80px;
        text-align: center;
        line-height: 80px;
      }
      .desc-title {
        color: #222;
        position: relative;
        &:before {
          content: '';
          display: block;
          position: absolute;
          width: 16px;
          height: 2px;
          background: #222;
          top: 20px;
          left: -24px;
        }
        &:after {
          content: '';
          display: block;
          position: absolute;
          width: 18px;
          height: 2px;
          background: #222;
          top: 20px;
          right: -24px;
        }
      }
    }
  }
  .goods-name {
    .title {
      font-size: 32px;
      font-weight: 500;
      color: #222;
      // line-height: 48px;
      @include text-overflow();
    }
    .brief {
      font-size: 28px;
      color: #666;
    }
  }

  .goods-name-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
    .goods-name {
      @include multi-ellipsis(2);
      height: 95px;
      font-size: 32px;
      font-weight: 500;
      color: #222;
      width: 600px;
    }
    .btn-share {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
    }
    .icon-fenxiang-01 {
      font-size: 38px;
      color: #222;
    }
    .share-txt {
      color: #999;
      font-size: 22px;
    }
  }

  .sku-block {
    // padding: 16px;
    margin: 0px 16px 24px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px #eae7e0;
    .sp-cell {
      padding: 24rpx 16rpx;
      position: relative;
      &:not(:last-child) {
        &:after {
          content: '';
          position: absolute;
          left: 16px;
          right: 16px;
          bottom: 0;
          /* prettier-ignore */
          height: 1PX;
          background-color: #f5f5f5;
        }
      }
      &__bd {
        display: flex;
        align-items: center;
      }
    }
    .cell-value {
      color: #222;
      max-width: 500px;
      @include text-overflow();
    }
  }
  .promotion-tag {
    height: 46px;
    line-height: 46px;
    padding: 0 10px;
    background: rgba(var(--color-rgb), 0.2);
    color: var(--color-primary);
    display: inline-block;
    font-size: 24px;
    margin-right: 16px;
  }

  .goods-params {
    margin: 0px 16px 24px;
    padding: 0 16px 20px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px #eae7e0;
    .params-hd {
      color: #666;
      font-size: 28px;
      padding: 30px 0 10px;
    }
    .params-item {
      display: flex;
      align-items: center;
      height: 60px;
      line-height: 60px;
    }
    .params-label {
      color: #666;
      width: 100px;
    }
    .params-value {
      color: #222;
      max-width: 500px;
      @include text-overflow();
    }
  }
}
